home *** CD-ROM | disk | FTP | other *** search
/ Belgian Amiga Club - ADF Collection / BS1 part 19.zip / BS1 part 19 / Lattice C disk 4.adf / Compiler_Headers / stdlib.h < prev    next >
C/C++ Source or Header  |  1988-11-07  |  3KB  |  125 lines

  1. #ifndef __ARGS
  2. #ifdef NARGS
  3. #define __ARGS(a) ()
  4. #else
  5. #define __ARGS(a) a
  6. #endif
  7. #endif
  8. /**
  9. *
  10. * Level 3 memory allocation services
  11. *
  12. **/
  13. extern void *malloc __ARGS((unsigned));
  14. extern void *calloc __ARGS((unsigned,unsigned));
  15. extern void *realloc __ARGS((void*, unsigned));
  16. extern int free __ARGS((void *));
  17.  
  18. /**
  19. *
  20. * Level 2 memory allocation services
  21. *
  22. **/
  23. extern void *getmem __ARGS((unsigned));
  24. extern void *getml __ARGS((long));
  25. extern int rlsmem __ARGS((void *, unsigned));
  26. extern int rlsml __ARGS((void *, long));
  27. extern int bldmem __ARGS((int));
  28. extern long sizmem __ARGS((void));
  29. extern long chkml __ARGS((void));
  30. extern void rstmem __ARGS((void));
  31.  
  32. /**
  33. *
  34. * Level 1 memory allocation services
  35. *
  36. **/
  37. extern void *sbrk __ARGS((unsigned));
  38. extern void *lsbrk __ARGS((long));
  39. extern int rbrk __ARGS((void));
  40. extern void MemCleanup __ARGS((void));
  41.  
  42. /**
  43. *
  44. * Miscellaneous I/O services
  45. *
  46. */
  47. extern int access __ARGS((char *, int));
  48. extern int chdir __ARGS((char *));
  49. extern int chmod __ARGS((char *, int));
  50. extern char *getcwd __ARGS((char *, int));
  51. extern int mkdir __ARGS((char *));
  52. extern int perror __ARGS((char *));
  53. extern int rmdir __ARGS((char *));
  54. extern char *tmpnam __ARGS((char *));
  55. /**
  56. *
  57. * Builtin function definitions
  58. *
  59. **/
  60. #ifndef memset
  61. #define memset __builtin_memset
  62. #define memcmp __builtin_memcmp
  63. #define memcpy __builtin_memcpy
  64. #endif
  65. /**
  66. *
  67. * Memory block services
  68. *
  69. **/
  70.  
  71. extern char *memccpy __ARGS((char *, char *, int, unsigned));
  72. extern char *memchr __ARGS((char *, int, unsigned));
  73. extern int memcmp __ARGS((char *, char *, unsigned));
  74. extern char *memcpy __ARGS((char *, char *, unsigned));
  75. extern char *memset __ARGS((char *, int, unsigned));
  76.  
  77. extern void movmem __ARGS((char *, char *, unsigned));
  78. extern void repmem __ARGS((char *, char *, int, int));
  79. extern void setmem __ARGS((char *, unsigned, int));
  80. extern void swmem __ARGS((char *, char *, unsigned));
  81.  
  82. /**
  83. *
  84. * Sort functions
  85. *
  86. */
  87. extern void qsort __ARGS((char *, int, int, int (*)()));
  88. extern void dqsort __ARGS((double *, unsigned int));
  89. extern void fqsort __ARGS((float *, unsigned int));
  90. extern void lqsort __ARGS((long *, unsigned int));
  91. extern void sqsort __ARGS((short *, unsigned int));
  92. extern void tqsort __ARGS((char **, unsigned int));
  93.  
  94. /**
  95. *
  96. * Miscellaneous functions
  97. *
  98. */
  99. extern void abort __ARGS((void));
  100. extern char *argopt __ARGS((int, char**, char *, int *, char *));
  101. extern int atoi __ARGS((char *));
  102. extern long atol __ARGS((char *));
  103. extern char *ecvt __ARGS((double, int, int *, int *));
  104. extern void main __ARGS((int, char **));
  105. extern void _main __ARGS((char *));
  106. extern void _tinymain __ARGS((char *));
  107. extern void exit __ARGS((int));
  108. extern void _exit __ARGS((int));
  109. extern void XCEXIT __ARGS((long));
  110. extern char *fcvt __ARGS((double, int, int *, int *));
  111. extern char *getenv __ARGS((char *));
  112. extern char *gcvt __ARGS((double, int, char *));
  113. extern int getfnl __ARGS((char *, char *, unsigned, int));
  114. extern int iabs __ARGS((int));
  115. extern long labs __ARGS((long));
  116. extern int onexit __ARGS((int(*)()));
  117. extern int putenv __ARGS((char *));
  118. /*
  119. * define NULL if it's not already defined
  120. *
  121. */
  122. #ifndef NULL
  123. #define NULL 0L
  124. #endif
  125.